package com.example.sens.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.example.sens.entity.Quiz;
import com.example.sens.entity.User;
import com.example.sens.entity.UserResult;
import com.example.sens.utils.Response;
import com.example.sens.vo.QuizVo;


/**
 * <pre>
 *     用户业务逻辑接口
 * </pre>
 *
 */
public interface QuizService {

    /**
     * 分页获取实验
     *
     * @param page 分页
     * @return 分页数据
     */
    Page<Quiz> findAll(Page<Quiz> page);

    /**
     * 保存
     * @param quizVo
     */
    void saveQuiz(QuizVo quizVo) throws Exception;

    /**
     * 获取选择题题目
     * @param quizId
     * @return
     * @throws Exception
     */
    QuizVo getQuestionList(Long quizId) throws Exception;

    /**
     * 保存选择题答案
     * @param quizVo
     * @return
     * @throws Exception
     */
    Response<String> saveQuizResult(QuizVo quizVo) throws Exception;

    Page<UserResult> findPersonalQuiz(Page page,Long userId);
}
